1
El cambio hacia la Programación Orientada a Objetos (POO)
EvoClass-AI001Lección 10
00:00

El cambio hacia la Programación Orientada a Objetos (POO)

La Programación Orientada a Objetos (POO) es un enfoque de diseño de software que estructura el código alrededor de datos, conocidos como objetos, en lugar de funciones y lógica secuencial (el enfoque procedural). Este método proporciona una forma clara y poderosa de organizar el código, especialmente para aplicaciones grandes y complejas como sistemas web o pipelines avanzados de análisis de datos.

1. Enfocarse en el objeto

A diferencia de la programación tradicional, que se centra en escribir pasos para manipular datos, la POO se enfoca en crear unidades autónomas (objetos) que agrupan atributos (los datos que definen el objeto) y métodos (las funciones que el objeto puede realizar).

# Ejemplo de objeto Cliente
# Atributos: Nombre, Dirección, Historial de pedidos
# Métodos: Iniciar sesión(), Hacer pedido()

Esta agrupación se llama Encapsulamiento.

2. Principales beneficios de adoptar la POO

  • Modularidad: Al aislar el código en objetos, el sistema se vuelve altamente modular, lo que significa que partes individuales pueden gestionarse y corregirse sin afectar al sistema completo.
  • Reutilización: Una vez definido un tipo de objeto (definido por una Clase) se crea, puede instanciarse (usarse) múltiples veces a lo largo de la aplicación, ahorrando tiempo de desarrollo.
  • Mapeo más cercano al mundo real: La POO permite a los desarrolladores modelar componentes del sistema directamente a partir de entidades del mundo real, haciendo que el código sea mucho más fácil de entender y mantener para las personas.
Clase vs. Objeto
La Clase es el plano o plantilla (por ejemplo, la idea de un 'coche'). El objeto (o instancia) es el artículo físico creado a partir de ese plano (por ejemplo, 'Mi Honda Civic rojo'). Define la Clase una sola vez, pero puedes crear muchos objetos únicos a partir de ella.
main.py
TERMINALbash — 80x24
> Listo. Haz clic en "Ejecutar" para ejecutar la simulación.
>